const fs = require("fs");
const process = require("process");

// 01 方式一
// fs.readFile("./01-fs模块/01.txt", (err, data) => {
//   if (err) {
//     return console.log("文件读取失败");
//   }
//   console.log("文件读取成功");
//   fs.writeFile("./01-fs模块/01_copy.txt", data, (err) => {
//     if (err) {
//       return console.log("文件写入失败");
//     }
//     console.log("文件写入成功");
//     console.log(process.memoryUsage()); // 查看内存使用空间
//   });
// });

// 02 流式复制
const rs = fs.createReadStream('./01-fs模块/02.txt')
const ws = fs.createWriteStream('./01-fs模块/02_copy.txt')

rs.on('data',(chunk)=>{
    ws.write(chunk)
})

rs.on('end',()=>{
    console.log('文件复制成功');
    console.log(process.memoryUsage()); // 查看内存使用空间
})
